package com.yunhe.sms.dao.system;

import com.yunhe.sms.entity.system.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author LeiPeifeng
 * @version V1.0
 * @date 2017/10/18 0018 17:56
 * @Description: 用户
 */
public interface UserDao {

    /**
     * 保存
     * @param user
     */
    void save( User user);

    /**
     * 修改
     * @param user
     */
    void update(User user);

    /**
     * 修改密码
     * @param password
     */
    void updatepwd(String password,String userName);

    /**
     * 删除
     * @param id
     */
    void deleted(Long id);

    /**
     * 查找所有的用户信息
     * @return
     */
    List<User> findList();

    /**
     * 单个查询
     * @param id
     * @return
     */
    User findOne(Long id);


    /**
     * 分页查询总数
     * @return
     */
    int count();

    //    分页数据
    List<User> findpage(@Param("offset") int offset, @Param ( "limit" ) int limit);

    /**
     * 验证登录查询
     * @param user
     * @return
     */
    User login(User user) ;

    /**
     * 校验用户名是否唯一
     * @param name
     * @return
     */
    User verifyname(String name);
}
